<?php

namespace Sim\SimBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * VentaProducto
 *
 * @ORM\Table(name="venta_producto")
 * @ORM\Entity
 */
class VentaProducto
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var integer
     * @ORM\ManyToOne(targetEntity="Sim\SimBundle\Entity\ProductoEmpresa")
     * @ORM\JoinColumn(name="producto", referencedColumnName="id")
     */
    private $producto;

    /**
     * @var integer
     * @ORM\ManyToOne(targetEntity="Sim\SimBundle\Entity\Cliente")
     * @ORM\JoinColumn(name="cliente", referencedColumnName="id")
     */
    private $cliente;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="fecha_venta", type="date")
     */
    private $fecha_venta;

    /**
     * @var float
     *
     * @ORM\Column(name="precio_venta", type="float")
     */
    private $precio_venta;

    /**
     * @var string
     *
     * @ORM\Column(name="representante_cliente", type="string", length=255)
     */
    private $representante_cliente;


    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set producto
     *
     * @param \Sim\SimBundle\Entity\ProductoEmpresa $producto
     * @return VentaProducto
     */
    public function setProducto(\Sim\SimBundle\Entity\ProductoEmpresa $producto)
    {
        $this->producto = $producto;
    
        return $this;
    }

    /**
     * Get producto
     *
     * @return integer 
     */
    public function getProducto()
    {
        return $this->producto;
    }

    /**
     * Set cliente
     *
     * @param int|\Sim\SimBundle\Entity\Cliente $cliente
     * @return VentaProducto
     */
    public function setCliente(\Sim\SimBundle\Entity\Cliente $cliente)
    {
        $this->cliente = $cliente;
    
        return $this;
    }

    /**
     * Get cliente
     *
     * @return integer 
     */
    public function getCliente()
    {
        return $this->cliente;
    }

    /**
     * Set fecha_venta
     *
     * @param \DateTime $fechaVenta
     * @return VentaProducto
     */
    public function setFechaVenta($fechaVenta)
    {
        $this->fecha_venta = $fechaVenta;
    
        return $this;
    }

    /**
     * Get fecha_venta
     *
     * @return \DateTime 
     */
    public function getFechaVenta()
    {
        return $this->fecha_venta;
    }

    /**
     * Set precio_venta
     *
     * @param float $precioVenta
     * @return VentaProducto
     */
    public function setPrecioVenta($precioVenta)
    {
        $this->precio_venta = $precioVenta;
    
        return $this;
    }

    /**
     * Get precio_venta
     *
     * @return float 
     */
    public function getPrecioVenta()
    {
        return $this->precio_venta;
    }

    /**
     * Set representante_cliente
     *
     * @param string $representanteCliente
     * @return VentaProducto
     */
    public function setRepresentanteCliente($representanteCliente)
    {
        $this->representante_cliente = $representanteCliente;
    
        return $this;
    }

    /**
     * Get representante_cliente
     *
     * @return string 
     */
    public function getRepresentanteCliente()
    {
        return $this->representante_cliente;
    }
}
